{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "fd5474e7-8a4b-436e-8fdf-d63936c4cc95",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Collecting tensorflow\n",
      "  Downloading tensorflow-2.18.0-cp312-cp312-win_amd64.whl.metadata (3.3 kB)\n",
      "Collecting tensorflow-intel==2.18.0 (from tensorflow)\n",
      "  Downloading tensorflow_intel-2.18.0-cp312-cp312-win_amd64.whl.metadata (4.9 kB)\n",
      "Collecting absl-py>=1.0.0 (from tensorflow-intel==2.18.0->tensorflow)\n",
      "  Downloading absl_py-2.1.0-py3-none-any.whl.metadata (2.3 kB)\n",
      "Collecting astunparse>=1.6.0 (from tensorflow-intel==2.18.0->tensorflow)\n",
      "  Downloading astunparse-1.6.3-py2.py3-none-any.whl.metadata (4.4 kB)\n",
      "Collecting flatbuffers>=24.3.25 (from tensorflow-intel==2.18.0->tensorflow)\n",
      "  Downloading flatbuffers-24.3.25-py2.py3-none-any.whl.metadata (850 bytes)\n",
      "Collecting gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1 (from tensorflow-intel==2.18.0->tensorflow)\n",
      "  Downloading gast-0.6.0-py3-none-any.whl.metadata (1.3 kB)\n",
      "Collecting google-pasta>=0.1.1 (from tensorflow-intel==2.18.0->tensorflow)\n",
      "  Downloading google_pasta-0.2.0-py3-none-any.whl.metadata (814 bytes)\n",
      "Collecting libclang>=13.0.0 (from tensorflow-intel==2.18.0->tensorflow)\n",
      "  Downloading libclang-18.1.1-py2.py3-none-win_amd64.whl.metadata (5.3 kB)\n",
      "Collecting opt-einsum>=2.3.2 (from tensorflow-intel==2.18.0->tensorflow)\n",
      "  Downloading opt_einsum-3.4.0-py3-none-any.whl.metadata (6.3 kB)\n",
      "Requirement already satisfied: packaging in c:\\users\\administrator\\anaconda3\\lib\\site-packages (from tensorflow-intel==2.18.0->tensorflow) (23.2)\n",
      "Requirement already satisfied: protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<6.0.0dev,>=3.20.3 in c:\\users\\administrator\\anaconda3\\lib\\site-packages (from tensorflow-intel==2.18.0->tensorflow) (3.20.3)\n",
      "Requirement already satisfied: requests<3,>=2.21.0 in c:\\users\\administrator\\anaconda3\\lib\\site-packages (from tensorflow-intel==2.18.0->tensorflow) (2.32.2)\n",
      "Requirement already satisfied: setuptools in c:\\users\\administrator\\anaconda3\\lib\\site-packages (from tensorflow-intel==2.18.0->tensorflow) (69.5.1)\n",
      "Requirement already satisfied: six>=1.12.0 in c:\\users\\administrator\\anaconda3\\lib\\site-packages (from tensorflow-intel==2.18.0->tensorflow) (1.16.0)\n",
      "Collecting termcolor>=1.1.0 (from tensorflow-intel==2.18.0->tensorflow)\n",
      "  Downloading termcolor-2.5.0-py3-none-any.whl.metadata (6.1 kB)\n",
      "Requirement already satisfied: typing-extensions>=3.6.6 in c:\\users\\administrator\\anaconda3\\lib\\site-packages (from tensorflow-intel==2.18.0->tensorflow) (4.11.0)\n",
      "Requirement already satisfied: wrapt>=1.11.0 in c:\\users\\administrator\\anaconda3\\lib\\site-packages (from tensorflow-intel==2.18.0->tensorflow) (1.14.1)\n",
      "Collecting grpcio<2.0,>=1.24.3 (from tensorflow-intel==2.18.0->tensorflow)\n",
      "  Downloading grpcio-1.67.1-cp312-cp312-win_amd64.whl.metadata (4.0 kB)\n",
      "Collecting tensorboard<2.19,>=2.18 (from tensorflow-intel==2.18.0->tensorflow)\n",
      "  Downloading tensorboard-2.18.0-py3-none-any.whl.metadata (1.6 kB)\n",
      "Collecting keras>=3.5.0 (from tensorflow-intel==2.18.0->tensorflow)\n",
      "  Downloading keras-3.6.0-py3-none-any.whl.metadata (5.8 kB)\n",
      "Requirement already satisfied: numpy<2.1.0,>=1.26.0 in c:\\users\\administrator\\anaconda3\\lib\\site-packages (from tensorflow-intel==2.18.0->tensorflow) (1.26.4)\n",
      "Requirement already satisfied: h5py>=3.11.0 in c:\\users\\administrator\\anaconda3\\lib\\site-packages (from tensorflow-intel==2.18.0->tensorflow) (3.11.0)\n",
      "Collecting ml-dtypes<0.5.0,>=0.4.0 (from tensorflow-intel==2.18.0->tensorflow)\n",
      "  Downloading ml_dtypes-0.4.1-cp312-cp312-win_amd64.whl.metadata (20 kB)\n",
      "Requirement already satisfied: wheel<1.0,>=0.23.0 in c:\\users\\administrator\\anaconda3\\lib\\site-packages (from astunparse>=1.6.0->tensorflow-intel==2.18.0->tensorflow) (0.43.0)\n",
      "Requirement already satisfied: rich in c:\\users\\administrator\\anaconda3\\lib\\site-packages (from keras>=3.5.0->tensorflow-intel==2.18.0->tensorflow) (13.3.5)\n",
      "Collecting namex (from keras>=3.5.0->tensorflow-intel==2.18.0->tensorflow)\n",
      "  Downloading namex-0.0.8-py3-none-any.whl.metadata (246 bytes)\n",
      "Collecting optree (from keras>=3.5.0->tensorflow-intel==2.18.0->tensorflow)\n",
      "  Downloading optree-0.13.1-cp312-cp312-win_amd64.whl.metadata (48 kB)\n",
      "     ---------------------------------------- 0.0/48.7 kB ? eta -:--:--\n",
      "     ------------------------- -------------- 30.7/48.7 kB 1.3 MB/s eta 0:00:01\n",
      "     -------------------------------------- 48.7/48.7 kB 487.0 kB/s eta 0:00:00\n",
      "Requirement already satisfied: charset-normalizer<4,>=2 in c:\\users\\administrator\\anaconda3\\lib\\site-packages (from requests<3,>=2.21.0->tensorflow-intel==2.18.0->tensorflow) (2.0.4)\n",
      "Requirement already satisfied: idna<4,>=2.5 in c:\\users\\administrator\\anaconda3\\lib\\site-packages (from requests<3,>=2.21.0->tensorflow-intel==2.18.0->tensorflow) (3.7)\n",
      "Requirement already satisfied: urllib3<3,>=1.21.1 in c:\\users\\administrator\\anaconda3\\lib\\site-packages (from requests<3,>=2.21.0->tensorflow-intel==2.18.0->tensorflow) (2.2.2)\n",
      "Requirement already satisfied: certifi>=2017.4.17 in c:\\users\\administrator\\anaconda3\\lib\\site-packages (from requests<3,>=2.21.0->tensorflow-intel==2.18.0->tensorflow) (2024.7.4)\n",
      "Requirement already satisfied: markdown>=2.6.8 in c:\\users\\administrator\\anaconda3\\lib\\site-packages (from tensorboard<2.19,>=2.18->tensorflow-intel==2.18.0->tensorflow) (3.4.1)\n",
      "Collecting tensorboard-data-server<0.8.0,>=0.7.0 (from tensorboard<2.19,>=2.18->tensorflow-intel==2.18.0->tensorflow)\n",
      "  Downloading tensorboard_data_server-0.7.2-py3-none-any.whl.metadata (1.1 kB)\n",
      "Requirement already satisfied: werkzeug>=1.0.1 in c:\\users\\administrator\\anaconda3\\lib\\site-packages (from tensorboard<2.19,>=2.18->tensorflow-intel==2.18.0->tensorflow) (3.0.3)\n",
      "Requirement already satisfied: MarkupSafe>=2.1.1 in c:\\users\\administrator\\anaconda3\\lib\\site-packages (from werkzeug>=1.0.1->tensorboard<2.19,>=2.18->tensorflow-intel==2.18.0->tensorflow) (2.1.3)\n",
      "Requirement already satisfied: markdown-it-py<3.0.0,>=2.2.0 in c:\\users\\administrator\\anaconda3\\lib\\site-packages (from rich->keras>=3.5.0->tensorflow-intel==2.18.0->tensorflow) (2.2.0)\n",
      "Requirement already satisfied: pygments<3.0.0,>=2.13.0 in c:\\users\\administrator\\anaconda3\\lib\\site-packages (from rich->keras>=3.5.0->tensorflow-intel==2.18.0->tensorflow) (2.15.1)\n",
      "Requirement already satisfied: mdurl~=0.1 in c:\\users\\administrator\\anaconda3\\lib\\site-packages (from markdown-it-py<3.0.0,>=2.2.0->rich->keras>=3.5.0->tensorflow-intel==2.18.0->tensorflow) (0.1.0)\n",
      "Downloading tensorflow-2.18.0-cp312-cp312-win_amd64.whl (7.5 kB)\n",
      "Downloading tensorflow_intel-2.18.0-cp312-cp312-win_amd64.whl (390.3 MB)\n",
      "   ---------------------------------------- 0.0/390.3 MB ? eta -:--:--\n",
      "   ---------------------------------------- 0.1/390.3 MB 4.1 MB/s eta 0:01:36\n",
      "   ---------------------------------------- 0.2/390.3 MB 2.8 MB/s eta 0:02:22\n",
      "   ---------------------------------------- 0.4/390.3 MB 3.2 MB/s eta 0:02:03\n",
      "   ---------------------------------------- 0.6/390.3 MB 3.3 MB/s eta 0:02:00\n",
      "   ---------------------------------------- 1.0/390.3 MB 5.1 MB/s eta 0:01:17\n",
      "   ---------------------------------------- 2.1/390.3 MB 7.9 MB/s eta 0:00:49\n",
      "   ---------------------------------------- 3.4/390.3 MB 10.8 MB/s eta 0:00:36\n",
      "    --------------------------------------- 5.5/390.3 MB 15.3 MB/s eta 0:00:26\n",
      "    --------------------------------------- 9.1/390.3 MB 22.5 MB/s eta 0:00:17\n",
      "   - -------------------------------------- 14.5/390.3 MB 81.8 MB/s eta 0:00:05\n",
      "   - -------------------------------------- 15.5/390.3 MB 93.9 MB/s eta 0:00:04\n",
      "   - -------------------------------------- 15.5/390.3 MB 93.9 MB/s eta 0:00:04\n",
      "   - -------------------------------------- 15.5/390.3 MB 93.9 MB/s eta 0:00:04\n",
      "   - -------------------------------------- 15.5/390.3 MB 40.9 MB/s eta 0:00:10\n",
      "   - -------------------------------------- 15.5/390.3 MB 40.9 MB/s eta 0:00:10\n",
      "   - -------------------------------------- 15.5/390.3 MB 27.3 MB/s eta 0:00:14\n",
      "   - -------------------------------------- 15.5/390.3 MB 27.3 MB/s eta 0:00:14\n",
      "   - -------------------------------------- 15.5/390.3 MB 27.3 MB/s eta 0:00:14\n",
      "   - -------------------------------------- 15.6/390.3 MB 21.1 MB/s eta 0:00:18\n",
      "   - -------------------------------------- 15.6/390.3 MB 18.7 MB/s eta 0:00:21\n",
      "   - -------------------------------------- 15.7/390.3 MB 16.8 MB/s eta 0:00:23\n",
      "   - -------------------------------------- 15.7/390.3 MB 15.6 MB/s eta 0:00:25\n",
      "   - -------------------------------------- 15.7/390.3 MB 15.6 MB/s eta 0:00:25\n",
      "   - -------------------------------------- 15.9/390.3 MB 14.2 MB/s eta 0:00:27\n",
      "   - -------------------------------------- 16.1/390.3 MB 13.4 MB/s eta 0:00:28\n",
      "   - -------------------------------------- 16.3/390.3 MB 12.4 MB/s eta 0:00:31\n",
      "   - -------------------------------------- 16.4/390.3 MB 11.5 MB/s eta 0:00:33\n",
      "   - -------------------------------------- 16.5/390.3 MB 11.5 MB/s eta 0:00:33\n",
      "   - -------------------------------------- 16.7/390.3 MB 10.7 MB/s eta 0:00:35\n",
      "   - -------------------------------------- 16.9/390.3 MB 10.1 MB/s eta 0:00:38\n",
      "   - -------------------------------------- 17.2/390.3 MB 9.5 MB/s eta 0:00:40\n",
      "   - -------------------------------------- 17.3/390.3 MB 9.1 MB/s eta 0:00:42\n",
      "   - -------------------------------------- 17.5/390.3 MB 8.8 MB/s eta 0:00:43\n",
      "   - -------------------------------------- 17.8/390.3 MB 8.7 MB/s eta 0:00:43\n",
      "   - -------------------------------------- 18.2/390.3 MB 8.3 MB/s eta 0:00:45\n",
      "   - -------------------------------------- 18.6/390.3 MB 7.9 MB/s eta 0:00:48\n",
      "   - -------------------------------------- 18.6/390.3 MB 7.7 MB/s eta 0:00:49\n",
      "   - -------------------------------------- 19.0/390.3 MB 7.4 MB/s eta 0:00:51\n",
      "   - -------------------------------------- 19.5/390.3 MB 7.4 MB/s eta 0:00:51\n",
      "   -- ------------------------------------- 20.0/390.3 MB 7.1 MB/s eta 0:00:53\n",
      "   -- ------------------------------------- 20.6/390.3 MB 6.8 MB/s eta 0:00:55\n",
      "   -- ------------------------------------- 20.7/390.3 MB 6.6 MB/s eta 0:00:56\n",
      "   -- ------------------------------------- 21.3/390.3 MB 6.5 MB/s eta 0:00:57\n",
      "   -- ------------------------------------- 22.0/390.3 MB 6.4 MB/s eta 0:00:58\n",
      "   -- ------------------------------------- 22.8/390.3 MB 6.1 MB/s eta 0:01:01\n",
      "   -- ------------------------------------- 23.5/390.3 MB 6.0 MB/s eta 0:01:02\n",
      "   -- ------------------------------------- 23.8/390.3 MB 5.8 MB/s eta 0:01:03\n",
      "   -- ------------------------------------- 24.6/390.3 MB 5.6 MB/s eta 0:01:05\n",
      "   -- ------------------------------------- 25.5/390.3 MB 5.6 MB/s eta 0:01:05\n",
      "   -- ------------------------------------- 26.2/390.3 MB 8.5 MB/s eta 0:00:43\n",
      "   -- ------------------------------------- 26.6/390.3 MB 8.5 MB/s eta 0:00:43\n",
      "   -- ------------------------------------- 26.8/390.3 MB 9.1 MB/s eta 0:00:40\n",
      "   --- ------------------------------------ 31.3/390.3 MB 19.8 MB/s eta 0:00:19\n",
      "   --- ------------------------------------ 31.9/390.3 MB 22.6 MB/s eta 0:00:16\n",
      "   --- ------------------------------------ 31.9/390.3 MB 22.6 MB/s eta 0:00:16\n",
      "   --- ------------------------------------ 31.9/390.3 MB 22.6 MB/s eta 0:00:16\n",
      "   --- ------------------------------------ 31.9/390.3 MB 22.6 MB/s eta 0:00:16\n",
      "   --- ------------------------------------ 31.9/390.3 MB 15.6 MB/s eta 0:00:23\n",
      "   --- ------------------------------------ 31.9/390.3 MB 15.6 MB/s eta 0:00:23\n",
      "   --- ------------------------------------ 31.9/390.3 MB 15.6 MB/s eta 0:00:23\n",
      "   --- ------------------------------------ 32.0/390.3 MB 12.4 MB/s eta 0:00:29\n",
      "   --- ------------------------------------ 32.0/390.3 MB 12.4 MB/s eta 0:00:29\n",
      "   --- ------------------------------------ 32.0/390.3 MB 11.5 MB/s eta 0:00:32\n",
      "   --- ------------------------------------ 32.0/390.3 MB 10.7 MB/s eta 0:00:34\n",
      "   --- ------------------------------------ 32.1/390.3 MB 10.1 MB/s eta 0:00:36\n",
      "   --- ------------------------------------ 32.1/390.3 MB 9.6 MB/s eta 0:00:38\n",
      "   --- ------------------------------------ 32.2/390.3 MB 9.5 MB/s eta 0:00:38\n",
      "   --- ------------------------------------ 32.3/390.3 MB 9.4 MB/s eta 0:00:39\n",
      "   --- ------------------------------------ 32.4/390.3 MB 9.0 MB/s eta 0:00:40\n",
      "   --- ------------------------------------ 32.6/390.3 MB 8.5 MB/s eta 0:00:43\n",
      "   --- ------------------------------------ 32.6/390.3 MB 8.5 MB/s eta 0:00:43\n",
      "   --- ------------------------------------ 32.7/390.3 MB 8.1 MB/s eta 0:00:45\n",
      "   --- ------------------------------------ 32.9/390.3 MB 7.8 MB/s eta 0:00:46\n",
      "   --- ------------------------------------ 33.1/390.3 MB 7.7 MB/s eta 0:00:47\n",
      "   --- ------------------------------------ 33.3/390.3 MB 7.4 MB/s eta 0:00:48\n",
      "   --- ------------------------------------ 33.3/390.3 MB 7.4 MB/s eta 0:00:48\n",
      "   --- ------------------------------------ 33.5/390.3 MB 7.1 MB/s eta 0:00:51\n",
      "   --- ------------------------------------ 33.8/390.3 MB 6.8 MB/s eta 0:00:53\n",
      "   --- ------------------------------------ 34.0/390.3 MB 6.8 MB/s eta 0:00:53\n",
      "   --- ------------------------------------ 34.3/390.3 MB 6.5 MB/s eta 0:00:55\n",
      "   --- ------------------------------------ 34.3/390.3 MB 6.5 MB/s eta 0:00:55\n",
      "   --- ------------------------------------ 34.6/390.3 MB 6.4 MB/s eta 0:00:56\n",
      "   --- ------------------------------------ 34.9/390.3 MB 6.3 MB/s eta 0:00:57\n",
      "   --- ------------------------------------ 35.3/390.3 MB 6.1 MB/s eta 0:00:59\n",
      "   --- ------------------------------------ 35.7/390.3 MB 5.9 MB/s eta 0:01:01\n",
      "   --- ------------------------------------ 35.7/390.3 MB 5.9 MB/s eta 0:01:01\n",
      "   --- ------------------------------------ 36.1/390.3 MB 5.9 MB/s eta 0:01:01\n",
      "   --- ------------------------------------ 36.6/390.3 MB 5.9 MB/s eta 0:01:00\n",
      "   --- ------------------------------------ 37.1/390.3 MB 5.9 MB/s eta 0:01:00\n",
      "   --- ------------------------------------ 37.6/390.3 MB 5.7 MB/s eta 0:01:02\n",
      "   --- ------------------------------------ 37.6/390.3 MB 5.7 MB/s eta 0:01:02\n",
      "   --- ------------------------------------ 38.2/390.3 MB 5.5 MB/s eta 0:01:04\n",
      "   --- ------------------------------------ 38.9/390.3 MB 5.4 MB/s eta 0:01:06\n",
      "   ---- ----------------------------------- 39.6/390.3 MB 5.2 MB/s eta 0:01:07\n",
      "   ---- ----------------------------------- 40.3/390.3 MB 5.1 MB/s eta 0:01:09\n",
      "   ---- ----------------------------------- 40.3/390.3 MB 5.1 MB/s eta 0:01:09\n",
      "   ---- ----------------------------------- 41.1/390.3 MB 5.0 MB/s eta 0:01:10\n",
      "   ---- ----------------------------------- 41.8/390.3 MB 4.9 MB/s eta 0:01:12\n",
      "   ---- ----------------------------------- 42.4/390.3 MB 6.6 MB/s eta 0:00:53\n",
      "   ---- ----------------------------------- 42.6/390.3 MB 6.8 MB/s eta 0:00:51\n",
      "   ---- ----------------------------------- 42.8/390.3 MB 7.0 MB/s eta 0:00:50\n",
      "   ---- ----------------------------------- 43.0/390.3 MB 7.4 MB/s eta 0:00:48\n",
      "   ---- ----------------------------------- 45.9/390.3 MB 12.6 MB/s eta 0:00:28\n",
      "   ----- ---------------------------------- 49.8/390.3 MB 24.2 MB/s eta 0:00:15\n",
      "   ----- ---------------------------------- 49.8/390.3 MB 24.2 MB/s eta 0:00:15\n",
      "   ----- ---------------------------------- 49.8/390.3 MB 24.2 MB/s eta 0:00:15\n",
      "   ----- ---------------------------------- 49.8/390.3 MB 24.2 MB/s eta 0:00:15\n",
      "   ----- ---------------------------------- 49.8/390.3 MB 24.2 MB/s eta 0:00:15\n",
      "   ----- ---------------------------------- 49.8/390.3 MB 24.2 MB/s eta 0:00:15\n",
      "   ----- ---------------------------------- 50.0/390.3 MB 14.9 MB/s eta 0:00:23\n",
      "   ----- ---------------------------------- 50.0/390.3 MB 13.6 MB/s eta 0:00:25\n",
      "   ----- ---------------------------------- 50.0/390.3 MB 12.6 MB/s eta 0:00:28\n",
      "   ----- ---------------------------------- 50.0/390.3 MB 12.6 MB/s eta 0:00:28\n",
      "   ----- ---------------------------------- 50.1/390.3 MB 11.9 MB/s eta 0:00:29\n",
      "   ----- ---------------------------------- 50.2/390.3 MB 11.1 MB/s eta 0:00:31\n",
      "   ----- ---------------------------------- 50.2/390.3 MB 10.4 MB/s eta 0:00:33\n",
      "   ----- ---------------------------------- 50.4/390.3 MB 9.8 MB/s eta 0:00:35\n",
      "   ----- ---------------------------------- 50.4/390.3 MB 9.8 MB/s eta 0:00:35\n",
      "   ----- ---------------------------------- 50.7/390.3 MB 9.8 MB/s eta 0:00:35\n",
      "   ----- ---------------------------------- 50.9/390.3 MB 9.2 MB/s eta 0:00:37\n",
      "   ----- ---------------------------------- 51.0/390.3 MB 8.8 MB/s eta 0:00:39\n",
      "   ----- ---------------------------------- 51.2/390.3 MB 8.4 MB/s eta 0:00:41\n",
      "   ----- ---------------------------------- 51.2/390.3 MB 8.4 MB/s eta 0:00:41\n",
      "   ----- ---------------------------------- 51.4/390.3 MB 8.4 MB/s eta 0:00:41\n",
      "   ----- ---------------------------------- 51.7/390.3 MB 8.0 MB/s eta 0:00:43\n",
      "   ----- ---------------------------------- 51.9/390.3 MB 7.6 MB/s eta 0:00:45\n",
      "   ----- ---------------------------------- 52.2/390.3 MB 7.6 MB/s eta 0:00:45\n",
      "   ----- ---------------------------------- 52.3/390.3 MB 7.6 MB/s eta 0:00:45\n",
      "   ----- ---------------------------------- 52.6/390.3 MB 7.4 MB/s eta 0:00:46\n",
      "   ----- ---------------------------------- 53.0/390.3 MB 7.4 MB/s eta 0:00:46\n",
      "   ----- ---------------------------------- 53.4/390.3 MB 7.6 MB/s eta 0:00:45\n",
      "   ----- ---------------------------------- 53.4/390.3 MB 7.4 MB/s eta 0:00:46\n",
      "   ----- ---------------------------------- 53.8/390.3 MB 7.3 MB/s eta 0:00:47\n",
      "   ----- ---------------------------------- 54.3/390.3 MB 7.0 MB/s eta 0:00:48\n",
      "   ----- ---------------------------------- 54.8/390.3 MB 6.8 MB/s eta 0:00:50\n",
      "   ----- ---------------------------------- 55.4/390.3 MB 6.5 MB/s eta 0:00:52\n",
      "   ----- ---------------------------------- 55.4/390.3 MB 6.5 MB/s eta 0:00:52\n",
      "   ----- ---------------------------------- 56.0/390.3 MB 6.4 MB/s eta 0:00:53\n",
      "   ----- ---------------------------------- 56.6/390.3 MB 6.1 MB/s eta 0:00:55\n",
      "   ----- ---------------------------------- 57.3/390.3 MB 5.9 MB/s eta 0:00:57\n",
      "   ----- ---------------------------------- 57.6/390.3 MB 5.7 MB/s eta 0:00:58\n",
      "   ----- ---------------------------------- 57.8/390.3 MB 5.7 MB/s eta 0:00:58\n",
      "   ----- ---------------------------------- 58.3/390.3 MB 5.5 MB/s eta 0:01:00\n",
      "   ----- ---------------------------------- 58.5/390.3 MB 5.4 MB/s eta 0:01:02\n",
      "   ------ --------------------------------- 60.4/390.3 MB 7.4 MB/s eta 0:00:45\n",
      "   ------ --------------------------------- 64.6/390.3 MB 18.7 MB/s eta 0:00:18\n",
      "   ------- -------------------------------- 69.2/390.3 MB 93.0 MB/s eta 0:00:04\n",
      "   ------- -------------------------------- 73.3/390.3 MB 81.8 MB/s eta 0:00:04\n",
      "   ------- -------------------------------- 77.7/390.3 MB 93.0 MB/s eta 0:00:04\n",
      "   -------- ------------------------------- 81.9/390.3 MB 93.9 MB/s eta 0:00:04\n",
      "   -------- ------------------------------- 86.4/390.3 MB 93.9 MB/s eta 0:00:04\n",
      "   --------- ------------------------------ 90.8/390.3 MB 93.9 MB/s eta 0:00:04\n",
      "   --------- ------------------------------ 95.1/390.3 MB 93.9 MB/s eta 0:00:04\n",
      "   ---------- ----------------------------- 99.6/390.3 MB 93.9 MB/s eta 0:00:04\n",
      "   ---------- ---------------------------- 103.9/390.3 MB 93.0 MB/s eta 0:00:04\n",
      "   ---------- ---------------------------- 108.2/390.3 MB 93.0 MB/s eta 0:00:04\n",
      "   ----------- --------------------------- 112.8/390.3 MB 93.0 MB/s eta 0:00:03\n",
      "   ----------- --------------------------- 117.3/390.3 MB 93.9 MB/s eta 0:00:03\n",
      "   ------------ -------------------------- 121.5/390.3 MB 93.9 MB/s eta 0:00:03\n",
      "   ------------ -------------------------- 125.9/390.3 MB 93.9 MB/s eta 0:00:03\n",
      "   ------------- ------------------------- 130.6/390.3 MB 93.9 MB/s eta 0:00:03\n",
      "   ------------- ------------------------- 135.2/390.3 MB 93.9 MB/s eta 0:00:03\n",
      "   ------------- ------------------------- 139.5/390.3 MB 93.0 MB/s eta 0:00:03\n",
      "   -------------- ------------------------ 143.8/390.3 MB 93.0 MB/s eta 0:00:03\n",
      "   -------------- ------------------------ 148.3/390.3 MB 93.0 MB/s eta 0:00:03\n",
      "   --------------- ----------------------- 152.9/390.3 MB 93.9 MB/s eta 0:00:03\n",
      "   --------------- ----------------------- 157.3/390.3 MB 93.9 MB/s eta 0:00:03\n",
      "   ---------------- ---------------------- 161.8/390.3 MB 93.9 MB/s eta 0:00:03\n",
      "   ---------------- --------------------- 166.4/390.3 MB 108.8 MB/s eta 0:00:03\n",
      "   ---------------- --------------------- 170.9/390.3 MB 108.8 MB/s eta 0:00:03\n",
      "   ----------------- -------------------- 175.3/390.3 MB 108.8 MB/s eta 0:00:02\n",
      "   ----------------- -------------------- 179.9/390.3 MB 108.8 MB/s eta 0:00:02\n",
      "   ------------------ -------------------- 184.2/390.3 MB 93.0 MB/s eta 0:00:03\n",
      "   ------------------ -------------------- 188.5/390.3 MB 93.9 MB/s eta 0:00:03\n",
      "   ------------------ ------------------- 193.1/390.3 MB 110.0 MB/s eta 0:00:02\n",
      "   ------------------- ------------------ 197.7/390.3 MB 108.8 MB/s eta 0:00:02\n",
      "   -------------------- ------------------ 201.7/390.3 MB 81.8 MB/s eta 0:00:03\n",
      "   -------------------- ------------------ 206.2/390.3 MB 81.8 MB/s eta 0:00:03\n",
      "   --------------------- ----------------- 210.7/390.3 MB 93.9 MB/s eta 0:00:02\n",
      "   --------------------- ----------------- 215.3/390.3 MB 93.9 MB/s eta 0:00:02\n",
      "   --------------------- ----------------- 219.8/390.3 MB 93.9 MB/s eta 0:00:02\n",
      "   ---------------------- ---------------- 224.5/390.3 MB 93.9 MB/s eta 0:00:02\n",
      "   ---------------------- ---------------- 229.2/390.3 MB 93.9 MB/s eta 0:00:02\n",
      "   ----------------------- --------------- 233.5/390.3 MB 93.0 MB/s eta 0:00:02\n",
      "   ----------------------- --------------- 238.4/390.3 MB 93.0 MB/s eta 0:00:02\n",
      "   ------------------------ -------------- 242.9/390.3 MB 93.0 MB/s eta 0:00:02\n",
      "   ------------------------ -------------- 247.6/390.3 MB 93.9 MB/s eta 0:00:02\n",
      "   ------------------------- ------------- 251.0/390.3 MB 93.9 MB/s eta 0:00:02\n",
      "   ------------------------- ------------- 255.4/390.3 MB 81.8 MB/s eta 0:00:02\n",
      "   ------------------------- ------------ 261.5/390.3 MB 108.8 MB/s eta 0:00:02\n",
      "   ------------------------- ------------ 265.8/390.3 MB 108.8 MB/s eta 0:00:02\n",
      "   -------------------------- ----------- 270.4/390.3 MB 108.8 MB/s eta 0:00:02\n",
      "   -------------------------- ----------- 275.4/390.3 MB 108.8 MB/s eta 0:00:02\n",
      "   --------------------------- ---------- 280.1/390.3 MB 108.8 MB/s eta 0:00:02\n",
      "   --------------------------- ---------- 284.8/390.3 MB 110.0 MB/s eta 0:00:01\n",
      "   ---------------------------- --------- 289.5/390.3 MB 110.0 MB/s eta 0:00:01\n",
      "   ----------------------------- --------- 294.3/390.3 MB 93.0 MB/s eta 0:00:02\n",
      "   ----------------------------- --------- 299.0/390.3 MB 93.0 MB/s eta 0:00:01\n",
      "   ------------------------------ -------- 303.5/390.3 MB 93.0 MB/s eta 0:00:01\n",
      "   ------------------------------ -------- 308.1/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   ------------------------------- ------- 312.5/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   ------------------------------- ------- 316.7/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   -------------------------------- ------ 321.9/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   -------------------------------- ------ 326.6/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------- ----- 331.3/390.3 MB 93.0 MB/s eta 0:00:01\n",
      "   --------------------------------- ----- 336.1/390.3 MB 93.0 MB/s eta 0:00:01\n",
      "   ---------------------------------- ---- 340.8/390.3 MB 93.0 MB/s eta 0:00:01\n",
      "   ---------------------------------- ---- 345.5/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   ---------------------------------- ---- 349.9/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   ----------------------------------- --- 354.9/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   ----------------------------------- --- 359.5/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   ------------------------------------ -- 363.9/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   ------------------------------------ -- 368.6/390.3 MB 93.0 MB/s eta 0:00:01\n",
      "   ------------------------------------- - 373.1/390.3 MB 93.0 MB/s eta 0:00:01\n",
      "   ------------------------------------- - 377.6/390.3 MB 93.0 MB/s eta 0:00:01\n",
      "   --------------------------------------  382.1/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  386.6/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   --------------------------------------  390.3/390.3 MB 93.9 MB/s eta 0:00:01\n",
      "   ---------------------------------------- 390.3/390.3 MB 2.3 MB/s eta 0:00:00\n",
      "Downloading absl_py-2.1.0-py3-none-any.whl (133 kB)\n",
      "   ---------------------------------------- 0.0/133.7 kB ? eta -:--:--\n",
      "   ---------------------------------------- 133.7/133.7 kB 4.0 MB/s eta 0:00:00\n",
      "Downloading astunparse-1.6.3-py2.py3-none-any.whl (12 kB)\n",
      "Downloading flatbuffers-24.3.25-py2.py3-none-any.whl (26 kB)\n",
      "Downloading gast-0.6.0-py3-none-any.whl (21 kB)\n",
      "Downloading google_pasta-0.2.0-py3-none-any.whl (57 kB)\n",
      "   ---------------------------------------- 0.0/57.5 kB ? eta -:--:--\n",
      "   ---------------------------------------- 57.5/57.5 kB 3.0 MB/s eta 0:00:00\n",
      "Downloading grpcio-1.67.1-cp312-cp312-win_amd64.whl (4.3 MB)\n",
      "   ---------------------------------------- 0.0/4.3 MB ? eta -:--:--\n",
      "   ---------------------------------- ----- 3.7/4.3 MB 118.9 MB/s eta 0:00:01\n",
      "   ---------------------------------------  4.3/4.3 MB 139.7 MB/s eta 0:00:01\n",
      "   ---------------------------------------- 4.3/4.3 MB 46.1 MB/s eta 0:00:00\n",
      "Downloading keras-3.6.0-py3-none-any.whl (1.2 MB)\n",
      "   ---------------------------------------- 0.0/1.2 MB ? eta -:--:--\n",
      "   ---------------------------------------- 1.2/1.2 MB 36.9 MB/s eta 0:00:00\n",
      "Downloading libclang-18.1.1-py2.py3-none-win_amd64.whl (26.4 MB)\n",
      "   ---------------------------------------- 0.0/26.4 MB ? eta -:--:--\n",
      "   ------- -------------------------------- 4.9/26.4 MB 104.4 MB/s eta 0:00:01\n",
      "   ------------- -------------------------- 8.8/26.4 MB 93.4 MB/s eta 0:00:01\n",
      "   ------------------- -------------------- 12.7/26.4 MB 93.0 MB/s eta 0:00:01\n",
      "   ------------------------- -------------- 16.6/26.4 MB 81.8 MB/s eta 0:00:01\n",
      "   ------------------------------ --------- 20.4/26.4 MB 81.8 MB/s eta 0:00:01\n",
      "   ------------------------------------ --- 24.3/26.4 MB 81.8 MB/s eta 0:00:01\n",
      "   ---------------------------------------  26.4/26.4 MB 81.8 MB/s eta 0:00:01\n",
      "   ---------------------------------------  26.4/26.4 MB 81.8 MB/s eta 0:00:01\n",
      "   ---------------------------------------  26.4/26.4 MB 81.8 MB/s eta 0:00:01\n",
      "   ---------------------------------------  26.4/26.4 MB 81.8 MB/s eta 0:00:01\n",
      "   ---------------------------------------  26.4/26.4 MB 81.8 MB/s eta 0:00:01\n",
      "   ---------------------------------------- 26.4/26.4 MB 29.8 MB/s eta 0:00:00\n",
      "Downloading ml_dtypes-0.4.1-cp312-cp312-win_amd64.whl (127 kB)\n",
      "   ---------------------------------------- 0.0/127.5 kB ? eta -:--:--\n",
      "   -------------------------------------- - 122.9/127.5 kB ? eta -:--:--\n",
      "   ---------------------------------------- 127.5/127.5 kB 2.5 MB/s eta 0:00:00\n",
      "Downloading opt_einsum-3.4.0-py3-none-any.whl (71 kB)\n",
      "   ---------------------------------------- 0.0/71.9 kB ? eta -:--:--\n",
      "   ---------------------------------------  71.7/71.9 kB ? eta -:--:--\n",
      "   ---------------------------------------- 71.9/71.9 kB 790.9 kB/s eta 0:00:00\n",
      "Downloading tensorboard-2.18.0-py3-none-any.whl (5.5 MB)\n",
      "   ---------------------------------------- 0.0/5.5 MB ? eta -:--:--\n",
      "   ----------------------------------- ---- 4.8/5.5 MB 102.6 MB/s eta 0:00:01\n",
      "   ---------------------------------------  5.5/5.5 MB 116.8 MB/s eta 0:00:01\n",
      "   ---------------------------------------- 5.5/5.5 MB 50.4 MB/s eta 0:00:00\n",
      "Downloading termcolor-2.5.0-py3-none-any.whl (7.8 kB)\n",
      "Downloading tensorboard_data_server-0.7.2-py3-none-any.whl (2.4 kB)\n",
      "Downloading namex-0.0.8-py3-none-any.whl (5.8 kB)\n",
      "Downloading optree-0.13.1-cp312-cp312-win_amd64.whl (292 kB)\n",
      "   ---------------------------------------- 0.0/292.0 kB ? eta -:--:--\n",
      "   --------------------------------------- 292.0/292.0 kB 17.6 MB/s eta 0:00:00\n",
      "Installing collected packages: namex, libclang, flatbuffers, termcolor, tensorboard-data-server, optree, opt-einsum, ml-dtypes, grpcio, google-pasta, gast, astunparse, absl-py, tensorboard, keras, tensorflow-intel, tensorflow\n",
      "Successfully installed absl-py-2.1.0 astunparse-1.6.3 flatbuffers-24.3.25 gast-0.6.0 google-pasta-0.2.0 grpcio-1.67.1 keras-3.6.0 libclang-18.1.1 ml-dtypes-0.4.1 namex-0.0.8 opt-einsum-3.4.0 optree-0.13.1 tensorboard-2.18.0 tensorboard-data-server-0.7.2 tensorflow-2.18.0 tensorflow-intel-2.18.0 termcolor-2.5.0\n"
     ]
    }
   ],
   "source": [
    "!pip install tensorflow"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "60bdb626-2f82-40d8-a5f5-5853833ff0ff",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading data from https://storage.googleapis.com/tensorflow/tf-keras-datasets/mnist.npz\n",
      "\u001b[1m11490434/11490434\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 0us/step\n"
     ]
    },
    {
     "data": {
      "image/png": "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",
      "text/plain": [
       "<Figure size 640x480 with 16 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "ename": "AttributeError",
     "evalue": "'int' object has no attribute 'batch'",
     "output_type": "error",
     "traceback": [
      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[1;31mAttributeError\u001b[0m                            Traceback (most recent call last)",
      "Cell \u001b[1;32mIn[3], line 20\u001b[0m\n\u001b[0;32m     18\u001b[0m BUFFER_SIZE\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m6000\u001b[39m\n\u001b[0;32m     19\u001b[0m BATCH_SIZE\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m256\u001b[39m\n\u001b[1;32m---> 20\u001b[0m train_dataset\u001b[38;5;241m=\u001b[39mtf\u001b[38;5;241m.\u001b[39mdata\u001b[38;5;241m.\u001b[39mDataset\u001b[38;5;241m.\u001b[39mfrom_tensor_slices(x_train)\u001b[38;5;241m.\u001b[39mshuffle(BUFFER_SIZE\u001b[38;5;241m.\u001b[39mbatch(BATCH_SIZE))\n",
      "\u001b[1;31mAttributeError\u001b[0m: 'int' object has no attribute 'batch'"
     ]
    }
   ],
   "source": [
    "import tensorflow as tf\n",
    "import matplotlib.pyplot as plt\n",
    "import numpy as np\n",
    "import os\n",
    "import time\n",
    "from IPython import display\n",
    "mnist=tf.keras.datasets.mnist\n",
    "(x_train,y_train),(_,_)=mnist.load_data()\n",
    "x_train=x_train[y_train==8,]\n",
    "for i in range(16):\n",
    "    plt.subplot(4,4,i+1)\n",
    "    t=np.random.randint(1,x_train.shape[0])\n",
    "    plt.axis(\"off\")\n",
    "    plt.imshow(x_train[t],cmap='gray')\n",
    "plt.show()\n",
    "x_train=x_train.reshape(x_train.shape[0],28,28,1).astype('float32')\n",
    "x_train=(x_train-127.5)/127.5\n",
    "BUFFER_SIZE=6000\n",
    "BATCH_SIZE=256\n",
    "train_dataset=tf.data.Dataset.from_tensor_slices(x_train).shuffle(BUFFER_SIZE.batch(BATCH_SIZE))\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "a51e7d18-5f90-498c-a605-bb615b9de495",
   "metadata": {},
   "outputs": [
    {
     "ename": "SyntaxError",
     "evalue": "positional argument follows keyword argument (2637985069.py, line 3)",
     "output_type": "error",
     "traceback": [
      "\u001b[1;36m  Cell \u001b[1;32mIn[5], line 3\u001b[1;36m\u001b[0m\n\u001b[1;33m    model.add(tf.keras.layers.Dense(7*7*256,use_bias=False,input_shape(100,)))\u001b[0m\n\u001b[1;37m                                                                            ^\u001b[0m\n\u001b[1;31mSyntaxError\u001b[0m\u001b[1;31m:\u001b[0m positional argument follows keyword argument\n"
     ]
    }
   ],
   "source": [
    "def make_generator_model():\n",
    "    model=tf.keras.Sequential()\n",
    "    model.add(tf.keras.layers.Dense(7*7*256,use_bias=False,input_shape(100,)))\n",
    "    model.add(tf.keras.layers.BatchNormalization())\n",
    "    model.add(tf.keras.layers.Reshape(7,7,256))\n",
    "    model.add(tf.keras.layers.Conv2DTranspose(128,(5,5)),strides=(1,1),padding='SAME',use_bias=False)\n",
    "    model.add(tf.keras.layers.LeakyReLU())\n",
    "    model.add(tf.keras.layers.BatchNormalization())\n",
    "    model.add(tf.keras.layers.Conv2DTranspose(1,(5,5),strides=(2,2),padding='SAME',use_bias=False,activation='tanh'))\n",
    "    return model\n",
    "generator=make_generator_model()\n",
    "generator.summary()\n",
    "noise=tf.random.normal([1,100])\n",
    "generated_image=generator(noise,training=False)\n",
    "plt.imshow(generator_image[0,:,:,0],cmap='gray')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "a8cf8547-0a74-4134-96ad-0002d6690d5a",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.12.4"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
